; Options for the Java front end.
; Copyright (C) 2003-2015 Free Software Foundation, Inc.
;
; This file is part of GCC.
;
; GCC is free software; you can redistribute it and/or modify it under
; the terms of the GNU General Public License as published by the Free
; Software Foundation; either version 3, or (at your option) any later
; version.
; 
; GCC is distributed in the hope that it will be useful, but WITHOUT ANY
; WARRANTY; without even the implied warranty of MERCHANTABILITY or
; FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
; for more details.
; 
; You should have received a copy of the GNU General Public License
; along with GCC; see the file COPYING3.  If not see
; <http://www.gnu.org/licenses/>.

; See the GCC internals manual for a description of this file's format.

; Please try to keep this file in ASCII collating order.

Language
Java

-CLASSPATH
Java Separate Alias(fclasspath=)

-all-warnings
Java Alias(Wall)

-bootclasspath
Java Separate Alias(fbootclasspath=)

-classpath
Java Separate Alias(fclasspath=)

-dependencies
Java Alias(M)

-encoding
Java Separate Alias(fencoding=)

-extdirs
Java Separate Alias(fextdirs=)

-include-directory
Java Separate Alias(I)

-include-directory=
Java Joined Alias(I)

-output-class-directory
Java Separate Alias(foutput-class-dir=)

-output-class-directory=
Java Joined Alias(foutput-class-dir=)

-resource
Java Separate Alias(fcompile-resource=)

-resource=
Java Joined Alias(fcompile-resource=)

-user-dependencies
Java Alias(MM)

C
Driver
; Java driver option in fact distinct from C-family option with the same name.

CLASSPATH
Java Separate Alias(fclasspath=)

D
Driver Joined Separate
; Java driver option similar to C-family option.

I
Java Joined Separate
; Documented for C

M
Java
; Documented for C

MD_
Java Undocumented RejectDriver
; Documented for C

MF
Java Separate
; Documented for C

MM
Java
; Documented for C

MMD_
Java Undocumented RejectDriver
; Documented for C

MP
Java
; Documented for C

MT
Java Separate
; Documented for C

Wall
Java
; Documented for C

Wdeprecated
Java Var(warn_deprecated)
; Documented for C

Wextraneous-semicolon
Java Var(flag_extraneous_semicolon)
Warn if deprecated empty statements are found

Wout-of-date
Java Var(flag_newer) Init(1)
Warn if .class files are out of date

Wredundant-modifiers
Java Var(flag_redundant)
Warn if modifiers are specified when not necessary

bootclasspath
Java Separate Alias(fbootclasspath=)

classpath
Java Separate Alias(fclasspath=)

d
Java Separate SeparateAlias Alias(foutput-class-dir=)
; Different from language-independent -d with joined argument.

encoding
Java Separate Alias(fencoding=)

extdirs
Driver Separate

fCLASSPATH=
Java JoinedOrMissing RejectNegative Alias(fclasspath=)
--CLASSPATH	Deprecated; use --classpath instead

faux-classpath
Java Separate RejectNegative Undocumented

fassert
Java Var(flag_assert) Init(1)
Permit the use of the assert keyword

fassume-compiled
Java

fassume-compiled=
Java JoinedOrMissing

fenable-assertions
Java

fenable-assertions=
Java JoinedOrMissing

fdisable-assertions
Java

fdisable-assertions=
Java JoinedOrMissing

fbootclasspath=
Java JoinedOrMissing RejectNegative
--bootclasspath=<path>	Replace system path

fcheck-references
Java Var(flag_check_references)
Generate checks for references to NULL

fclasspath=
Java JoinedOrMissing RejectNegative
--classpath=<path>	Set class path

fcompile-resource=
Java Joined RejectNegative

femit-class-file
Java Var(flag_emit_class_files)
Output a class file

femit-class-files
Java Var(flag_emit_class_files)
Alias for -femit-class-file

fencoding=
Java Joined RejectNegative
--encoding=<encoding>	Choose input encoding (defaults from your locale)

fextdirs=
Java Joined RejectNegative
--extdirs=<path>	Set the extension directory path

fmain=
Driver JoinedOrMissing RejectNegative

fsource-filename=
Java Joined Undocumented 

ffilelist-file
Java Var(flag_filelist_file)
Input file is a file with a list of filenames to compile

fsaw-java-file
Java Undocumented RejectNegative

fforce-classes-archive-check
Java Var(flag_force_classes_archive_check)
Always check for non gcj generated classes archives

fhash-synchronization
Java Var(flag_hash_synchronization)
Assume the runtime uses a hash table to map an object to its synchronization structure

findirect-classes
Java Var(flag_indirect_classes) Init(1)
Generate instances of Class at runtime

findirect-dispatch
Java Var(flag_indirect_dispatch)
Use offset tables for virtual method calls

finline-functions
Java

fjni
Java Var(flag_jni)
Assume native functions are implemented using JNI

foptimize-static-class-initialization
Java Var(flag_optimize_sci)
Enable optimization of static class initialization code

foutput-class-dir=
Java Joined RejectNegative

freduced-reflection
Java Var(flag_reduced_reflection)
Reduce the amount of reflection meta-data generated

fstore-check
Java Var(flag_store_check) Init(1)
Enable assignability checks for stores into object arrays

fuse-boehm-gc
Java Var(flag_use_boehm_gc)
Generate code for the Boehm GC

fuse-divide-subroutine
Java Var(flag_use_divide_subroutine) Init(1)
Call a library routine to do integer divisions

fuse-atomic-builtins
Java Var(flag_use_atomic_builtins) Init(0)
Generate code for built-in atomic operations

fbootstrap-classes
Java Var(flag_bootstrap_classes)
Generated should be loaded by bootstrap loader

fsource=
Java Joined
Set the source language version

ftarget=
Java Joined
Set the target VM version

s-bc-abi
Driver

static-libgcj
Driver

version
Java RejectDriver

;
; Warnings handled by ecj.
; FIXME: document them
;

Wconstructor-name
Java

Wpkg-default-method
Java

Wmasked-catch-block
Java

Wall-deprecation
Java

Wunused-local
Java

Wunused-argument
Java

Wunused-import
Java

Wunused-private
Java

Wunused-label
Java

Wlocal-hiding
Java

Wfield-hiding
Java

Wspecial-param-hiding
Java

Wcondition-assign
Java

Wsynthetic-access
Java

Wnls
Java

Wstatic-receiver
Java

Windirect-static
Java

Wno-effect-assign
Java

Wintf-non-inherited
Java

Wchar-concat
Java

Wserial
Java

Wempty-block
Java

Wuseless-type-check
Java

Wuncheck
Java

Wraw
Java

Wfinal-bound
Java

Wsuppress
Java

Wwarning-token
Java

Wunnecessary-else
Java

Wjavadoc
Java

Wall-javadoc
Java

Wtasks
Java

Wassert-identifier
Java

Wenum-identifier
Java

Wfinally
Java

Wunused-thrown
Java

Wunqualified-field
Java

Wtype-hiding
Java

Wvarargs-cast
Java

Wnull
Java

Wboxing
Java

Wover-ann
Java

Wdep-ann
Java

Wintf-annotation
Java

Wenum-switch
Java

Whiding
Java

Wstatic-access
Java

Wunused
Java

Wparam-assign
Java

Wdiscouraged
Java

Wforbidden
Java

Wfallthrough
Java

